/** Fichier définissant une forme infinie.
 *
 * Ce fichier contient la définition de la classe abstraite FormeInfinie.
 *
 * @file FormeInfinie.hpp
 * @author Johan "Solo" Luisier
 * @date 4 Juillet 2011
 */
#ifndef FORMEINFINIE_HPP
#define FORMEINFINIE_HPP

#include "Forme.hpp"

/** Classe implémentant une forme non bornée.
 *
 * Cette classe implémenteune forme non bornée (comme le cylindre infini, un
 * paraboloïde, ...).
 *
 * @author Johan "Solo" Luisier
 *
 * @date 4 Juillet 2011
 *
 * @class FormeInfinie "FormeInfinie.hpp" "Formes/FormeInfinie.hpp"
 */
class FormeInfinie : public Forme
{
public:
    FormeInfinie( const std::string& nom,
                  const Transformation& tr = Transformation() );
    virtual ~FormeInfinie();
    bool aIntersection( const Rayon& rayon ) const;
};

#endif // FORMEINFINIE_HPP
